package com.lutzyt.delivery.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.lutzyt.delivery.bean.Customer;

/**
 *
 * @author zyt
 */
public interface CustomerService extends ActionService<Customer> {

  /**
   * 通过ID查询单个
   *
   * @param id ID
   * @return {@link Customer}
   */
  Customer findById(Integer id);

  /**
   * 分页查询
   *
   * @param pageNum  页号
   * @param pageSize 每页大小
   * @return {@link Customer}
   */
  IPage<Customer> findByPage(int pageNum, int pageSize);

  /**
   * 新增
   *
   * @param customer
   */
  void insert(Customer customer);

  /**
   * 修改
   *
   * @param customer
   */
  void update(Customer customer);

  /**
   * 通过ID删除单个
   *
   * @param id ID
   */
  void deleteById(Integer id);

  /**
   *
   * 通过微信小程序id注册
   * @param customerOpenId 微信
   *
   * @return id
   */
  Integer register(String customerOpenId);
}